/* 引入公共配置 */

module.exports = {
    /**
     * 设置是否在开发环境下每次保存代码时都启用 eslint验证。
     */
    lintOnSave: false,
    /**
     * publicPath:
     * Vue CLI 会假设你的应用是被部署在一个域名的根路径上，例如 https://www.my-app.com/。
     * 如果应用被部署在一个子路径上，你就需要用这个选项指定这个子路径。
     *
     * 例如，如果你的应用被部署在 https://www.my-app.com/my-app/，
     * 则设置 publicPath 为 /my-app/
     *
     * 部署应用包时的基本 URL,这个值也可以被设置为空字符串 ('') 或是相对路径 ('./')，这样所有的资源都会被链接为相对路径，
     * 这样打出来的包可以被部署在任意路径
     *
     * 影响process.env.BASE_URL参数
     *
     * 注意，使用history模式时，此参数务必是'/'，不然嵌套路由将无法工作
     */
    publicPath: '/admin/' ,
    /**
     * 输出文件目录，当运行 vue-cli-service build 时生成的生产环境构建文件的目录。
     * 注意目标目录在构建之前会被清除 (构建时传入 --no-clean 可关闭该行为)。
     */
    outputDir: 'dist',
    /**
     * 放置生成的静态资源 (js、css、img、fonts) 的目录。
     * 该目录是相对于 outputDir
     */
    assetsDir: "static",
    /**
     * 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。
     */
    indexPath: "index.html",
    devServer: { //devServer给我们提供了开发过程中的服务器，只适用于开发环境，真实环境使用nginx做改写
        /**
         *  App running at:
         *  - Local:   http://localhost:8881
         */
        port: 8887,
        proxy: {
            ["/api"]: { //代理api
                /**
                 * 通过本地服务器将你的请求转发到服务器api的地址"http://127.0.0.1:8889",
                 */
                target: "http://127.0.0.1:8080",
                /**
                 * 跨域开关
                 */
                changeOrigin: true,
                /**
                 * 路径重写
                 * [`^${ENV.proxy}`]: ""
                 */
                pathRewrite: {
                    [`^/api`]: "/"
                }
            }
        }
    }
}